package com.shop.model.util;

import com.shop.model.service.IGoodsTbService;
import org.apache.commons.lang.math.RandomUtils;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class GoodsUtil {
    /**
     * 将字符串分割并且转换为整形数组
     * 作者：谢安建
     * 时间：2018/12/12
     * @param/s
     * @param regex
     * @return
     */
    public static Integer[] stringSplitToIntegerArray(String s,String regex){
        String[] strings = s.split(regex);
        Integer[] integers = new Integer[strings.length];
        for (int i = 0; i < strings.length; i++) {
            integers[i] = Integer.parseInt(strings[i]);
        }
        return  integers;
    }

    /**
     * 用来随机获取List集合里面的一部分随机数据
     *
     * @param list 代表用来获取的原对象
     * @param num  获取对象的数量
     * @param <T>
     * @return 获取到的list集合
     */
    public  static <T> List<T> randomNum(List<T> list ,int num){
        List<T> resultList = new ArrayList<>();
        if(num>list.size()){
            num=list.size();
        }
        for (int i = 0; i < num; i++) {
            int index = RandomUtils.nextInt(list.size());
            T t = list.get(index);
            resultList.add(t);
            list.remove(t);
        }
        return  resultList;
    }


}
